package pers.xhh.shopapi.service;

import com.baomidou.mybatisplus.extension.service.IService;
import pers.xhh.shopapi.common.Mi;
import pers.xhh.shopapi.entity.MiCategoryEntity;
import pers.xhh.shopapi.entity.to.category.MiCategoryNameTo;
import pers.xhh.shopapi.entity.to.category.MiCategoryTo;

/**
 * @author wei-xhh
 * @date 2020-11-22
 */
public interface MiCategoryService extends IService<MiCategoryEntity> {

    /**
     * 商品分类数据列表
     * @param type 可选参数 1,2,3
     * @param pagenum 当前页数：1
     * @param pagesize 当前页数大小
     * @return 结果
     */
    Mi listCategory(Integer type, Integer pagenum, Integer pagesize);

    /**
     * 保存商品分类
     * @param miCategoryTo 参数
     * @return 结果
     */
    Mi saveCategory(MiCategoryTo miCategoryTo);

    /**
     * 根据 id 查询分类
     * @param id id
     * @return 结果
     */
    Mi getCategoryById(Integer id);

    /**
     * 编辑提交分类
     * @param id id
     * @param miCategoryNameTo 参数
     * @return 结果
     */
    Mi updateCatName(Integer id, MiCategoryNameTo miCategoryNameTo);

    /**
     * 删除分类
     * @param id id
     * @return 结果
     */
    Mi deleteCat(Integer id);

    /**
     * 获取一级分类
     * @return
     */
    Mi getCateOneList();
}
